// 封装频道操作
import axios from '@/utils/request'

// 获取用户的频道 不登录获取推荐的频道
export const getUserChanne = () =>
  axios({
    url: '/v1_0/user/channels'
    // method: 'GET' 默认 GTE 可以不用写
  })

// 获取所有频道
export const getChannel = () =>
  axios({
    url: '/v1_0/channels',
    method: 'GET'
  })

// 获取频道文章
export const getChannelArticle = ({ channel_id, timestamp }) =>
  axios({
    url: '/v1_0/articles',
    method: 'GET',
    // 拼接字符串的方式 axios 内部会用 url?的方式将 params 中的变量拼接到请求字符串中
    params: {
      channel_id, // 频道id
      timestamp // 请求数据的当前时间戳
    }
  })

// 添加频道
export const addChannel = (channels) => axios({
  url: '/v1_0/user/channels',
  method: 'PATCH',
  data: {
    channels
  }
})

// 删除用户频道
export const removeUserChannel = (channelId) => axios({
  url: `/v1_0/user/channels/${channelId}`,
  method: 'DELETE'
})
